package com.hexacta.hrs.web.struts.actions.staffing;

import java.util.Collection;
import java.util.Date;

public class AssignmentFilters {
    private String actualPage;

    private boolean showNoAsignado;

    private boolean showAsignadoCliente;

    private boolean showAddOnAvailable;

    private boolean showAddOnNotAvailable;

    private boolean showInterno;

    private boolean showTodos;

    private boolean showTentativesAvailableResources;

    private boolean showOnlyCurrentAssignments;

    private boolean elegibleProjectMember;

    private String[] selectedRoles;

    private String selectedEmployeeId;

    private String selectedEmployeeName;

    private Date ganttStartDate;

    private Date ganttEndDate;

    private Collection<String> selectedRolesBefore;

    private String selectedProjectIdFilter;

    private String selectedProjectNameFilter;

    private String selectedProjectId;

    private String selectedProjectName;
    
    private Long selectedRequirementId;
    
    public String getActualPage() {
        return actualPage;
    }

    public void setActualPage(final String actualPage) {
        this.actualPage = actualPage;
    }

    public boolean getShowNoAsignado() {
        return showNoAsignado;
    }

    public void setShowNoAsignado(final boolean showNoAsignado) {
        this.showNoAsignado = showNoAsignado;
    }

    public boolean getShowAsignadoCliente() {
        return showAsignadoCliente;
    }

    public void setShowAsignadoCliente(final boolean showAsignadoCliente) {
        this.showAsignadoCliente = showAsignadoCliente;
    }

    public boolean getShowInterno() {
        return showInterno;
    }

    public void setShowInterno(final boolean showInterno) {
        this.showInterno = showInterno;
    }

    public boolean getShowTodos() {
        return showTodos;
    }

    public void setShowTodos(final boolean showTodos) {
        this.showTodos = showTodos;
    }

    public boolean getShowTentativesAvailableResources() {
        return showTentativesAvailableResources;
    }

    public void setShowTentativesAvailableResources(final boolean showTentativesAvailableResources) {
        this.showTentativesAvailableResources = showTentativesAvailableResources;
    }

    public String[] getSelectedRoles() {
        return selectedRoles;
    }

    public void setSelectedRoles(final String[] selectedRoles) {
        this.selectedRoles = selectedRoles;
    }

    public String getSelectedEmployeeId() {
        return selectedEmployeeId;
    }

    public void setSelectedEmployeeId(final String selectedEmployeeId) {
        this.selectedEmployeeId = selectedEmployeeId;
    }

    public String getSelectedEmployeeName() {
        return selectedEmployeeName;
    }

    public void setSelectedEmployeeName(final String selectedEmployeeName) {
        this.selectedEmployeeName = selectedEmployeeName;
    }

    public Date getGanttStartDate() {
        return ganttStartDate;
    }

    public void setGanttStartDate(final Date ganttStartDate) {
        this.ganttStartDate = ganttStartDate;
    }

    public Date getGanttEndDate() {
        return ganttEndDate;
    }

    public void setGanttEndDate(final Date ganttEndDate) {
        this.ganttEndDate = ganttEndDate;
    }

    public Collection<String> getSelectedRolesBefore() {
        return selectedRolesBefore;
    }

    public void setSelectedRolesBefore(final Collection<String> selectedRolesBefore) {
        this.selectedRolesBefore = selectedRolesBefore;
    }

    public String getSelectedProjectIdFilter() {
        return selectedProjectIdFilter;
    }

    public void setSelectedProjectIdFilter(final String selectedProjectIdFilter) {
        this.selectedProjectIdFilter = selectedProjectIdFilter;
    }

    public String getSelectedProjectNameFilter() {
        return selectedProjectNameFilter;
    }

    public void setSelectedProjectNameFilter(final String selectedProjectNameFilter) {
        this.selectedProjectNameFilter = selectedProjectNameFilter;
    }

    public void setSelectedProjectId(final String selectedProjectId) {
        this.selectedProjectId = selectedProjectId;
    }

    public String getSelectedProjectId() {
        return selectedProjectId;
    }

    public void setSelectedProjectName(final String selectedProjectName) {
        this.selectedProjectName = selectedProjectName;
    }

    public String getSelectedProjectName() {
        return selectedProjectName;
    }

    /**
     * @param showAddOnNotAvailable
     *            the showAddOnNotAvailable to set
     */
    public void setShowAddOnNotAvailable(final boolean showAddOnNotAvailable) {
        this.showAddOnNotAvailable = showAddOnNotAvailable;
    }

    /**
     * @return the showAddOnNotAvailable
     */
    public boolean isShowAddOnNotAvailable() {
        return showAddOnNotAvailable;
    }

    /**
     * @param showAddOnAvailable
     *            the showAddOnAvailable to set
     */
    public void setShowAddOnAvailable(final boolean showAddOnAvailable) {
        this.showAddOnAvailable = showAddOnAvailable;
    }

    /**
     * @return the showAddOnAvailable
     */
    public boolean isShowAddOnAvailable() {
        return showAddOnAvailable;
    }

    public void setElegibleProjectMember(final boolean elegibleProjectMember) {
        this.elegibleProjectMember = elegibleProjectMember;
    }

    public boolean getElegibleProjectMember() {
        return elegibleProjectMember;
    }

    /**
     * @return the showOnlyCurrentAssignments
     */
    public boolean isShowOnlyCurrentAssignments() {
        return showOnlyCurrentAssignments;
    }

    /**
     * @param showOnlyCurrentAssignments
     *            the showOnlyCurrentAssignments to set
     */
    public void setShowOnlyCurrentAssignments(final boolean showOnlyCurrentAssignments) {
        this.showOnlyCurrentAssignments = showOnlyCurrentAssignments;
    }

	public Long getSelectedRequirementId() {
		return selectedRequirementId;
	}

	public void setSelectedRequirementId(Long selectedRequirementId) {
		this.selectedRequirementId = selectedRequirementId;
	}
}
